package com.orange.base.component.biztool.simulateddata.service;

/**
 * 模拟数据接口
 * @author biankudingcha
 * @date 2021-03-03
 * @since 0.5.0
 */
public interface SimulatedDataStrategy {

    /**
     * 获取值
     * @param param
     * @return
     * @throws Exception
     */
    public Object getValue(SimulatedDataParam param);

    /**
     * beanid值
     * @return
     */
    public String getType();

    /**
     * 名称
     * @return
     */
    public String getCaption();

    /**
     * 说明
     * @return
     */
    public String getDescriptions();

    /**
     * 设置Dao
     *
     * @param simulatedDataDao
     */
    public void setSimulatedDataDao(SimulatedDataDao simulatedDataDao);

    /**
     * 设置字典实现类
     *
     * @param simulatedDataDictService
     */
    public void setSimulatedDataDictService(SimulatedDataDictService simulatedDataDictService);
}
